// pages/list/list.js
var config=require('../../config.js');//导入配置文件

//将秒数转换为分秒的表达形式
var formatSeconds=function(value){
  var time=parseFloat(value);
  var m=Math.floor(time/60);
  var s=time-m*60;

  return [m,s].map(formatNumber).join(':');

  function formatNumber(n){
    n=n.toString()
    return n[1]?n:'0'+n
  }
}

Page({

  /**
   * 页面的初始数据
   */
  data: {
    board:'',//顶部图片
    songlist:[],//音乐列表
    loading:false,//加载标志
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var self=this;
    var topid=options.type;//获取页面跳转转过来的参数

    this.setData({
      loading:true //显示加载提示信息
    })

    //加载歌曲列表
    wx.request({
      url: config.config.hotUrl,//热门榜单接口
      data:{topid:topid},//歌曲类别编号
      success:function(e){
        if(e.statusCode==200){
          var songlist = e.data.showapi_res_body.pagebean.songlist;
          //将时长转换为分秒的表达形式
          for(var i=0;i<songlist.length;i++){
            songlist[i].seconds=formatSeconds(songlist[i].seconds);
          }

          self.setData({
            //获取第一首歌曲的图片作为该页顶部图片
            board:e.data.showapi_res_body.pagebean.songlist[0].albumpic_big,
            //保存歌曲列表
            songlist:songlist,
            loading:false//隐藏加载提示信息
          });

          //将歌曲列表保存到本地缓存中
          wx.setStorageSync('songlist', songlist);
        }
      }
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})